import type { UploadProps } from 'ant-design-vue'

type MyProps = {
  /** 是否文件预览模式 */
  isView?: boolean
  /** 上传按钮文本描述 */
  uploadText?: string
}

export type Props = MyProps & Pick<UploadProps, 'accept' | 'multiple' | 'disabled' | 'maxCount' | 'showUploadList' | 'listType'>

export type Emits = {
  /** 文件上传成功 */
  (e: 'success', data: any): void
  /** 文件上传失败 */
  (e: 'failed', data: any): void
  /** 文件移除 */
  (e: 'remove', data: any): void
  /** 获取上传图片后的dataUrl地址 */
  (e: 'getDataUrl', url: string | undefined): void
}
